package com.maijinjie.common.dao;

import java.util.List;
import java.util.Map;

public interface BaseDAO {
	/**
	 * 查询统计
	 * @param params 参数集
	 * @return int 总记录数
	 * @throws Exception
	 */
	public int count(Map<String, Object> params) throws Exception;
	/**
	 * 获取数据列表
	 * @param params 参数集
	 * @return List<SysUserBean> 记录集
	 * @throws Exception
	 */
	public List<?> list(Map<String, Object> params) throws Exception;
	/**
	 * 保存
	 * @param bean bean对象
	 * @return Integer ID
	 * @throws Exception
	 */
	public Integer save(Object bean) throws Exception;
	/**
	 * 更新
	 * @param params 参数集
	 * @return boolean 是否操作成功
	 * @throws Exception
	 */
	public boolean update(Map<String, Object> params) throws Exception;
	/**
	 * 删除
	 * @param params 参数集
	 * @return boolean 是否操作成功
	 * @throws Exception
	 */
	public boolean delete(Map<String, Object> params) throws Exception;
	/**
	 * 批量删除
	 * @param params 参数集
	 * @return boolean 是否操作成功
	 * @throws Exception
	 */
	public boolean batchDelete(Map<String, Object> params) throws Exception;
	

}
